<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        
         // 1.let没有变量提升(const)
        // let a = 10;
        // console.log(10)
        // 2.let是一个块级作用域（const）
        // if(1){
        //     let x = 10;
        // }
        // console.log(x)

        // for(let i=0;i<5;i++){
        //     setInterval(function(){
        //         console.log(i)
        //     },3000);
        // }
// 3.let 不能重复声明 （const）

            // let a= 10;
            // let a= 20;
            // console.log(a);
// 4.let不会污染全局变量(const)
            // let length = 10;
            // var length = 10;
            // console.log(window.length,length);
            // 区别：const 只声明常量，一旦被声明无法修改，let声明变量

            // const a = 10;
            //         a = 20;
                        let a = 10;
                        a = 20;
            console.log(a);

            // 在开发过程建议：默认情况下用const,如果变量值需要被修改一定使用let

    </script>
</body>
</html>